export default {
  // 获取导出列的promise接口
  colunmApi: {
    type: Function as PropType<(params: any) => Promise<any>>,
  },
  //获取导出列接口入参
  columnParams: {
    type: Object,
    default: () => {},
  },
  // 导出接口
  api: {
    type: Function as PropType<(params: any) => Promise<any>>,
  },
  //导出接口入参
  params: {
    type: Object,
    default: () => {},
  },
  width: {
    type: [String, Number],
    default: 700,
  },
  // true:直接组件内部下载文件 false: 通过confirm 方法拿到当前勾选列数据 自己处理下载逻辑
  auto: {
    type: Boolean,
    default: true,
  },
  // 自定义导出接口表头列入参字段
  columnTitleField: {
    type: String,
    default: 'titles',
  },
  // 自定义导出文件名 需要带上文件后缀  例：xxxx.xls  xxxx.xlsx
  fileName: {
    type: String,
    default: '',
  },

  // 表头数组取值字段
  getColumnTitleFiled: {
    type: String,
    default: '',
  },
  // 栅格布局 一行 24列  span设置每项占据多少列
  span: {
    type: Number,
    default: 8,
  },
  // 弹窗打开之前的逻辑处理
  beforeOpenModelCallback: {
    type: Function,
    default: () => {},
  },
};
